package org.quartz.core;

import org.quartz.Scheduler;
import org.quartz.SchedulerConfigException;
import org.quartz.SchedulerException;

public interface JobRunShellFactory {

    void initialize(Scheduler scheduler, SchedulingContext schedCtxt)
        throws SchedulerConfigException;

    JobRunShell borrowJobRunShell() throws SchedulerException;

    void returnJobRunShell(JobRunShell jobRunShell);

}